# -*- coding: cp1252 -*-
from _ConexaoDb import *

# -------------- PESSOA  -------------- #

class Pessoa:

    # attributes

    def __init__(self, idpessoa, nome, cpf='', email='', obs='', telefone='', idTipo='', cep='', logradouro='', numero='', complemento='', cidade='', uf=''):
        self.__idpessoa = idpessoa
        self.__nome = nome
        self.__cpf = cpf
        self.__email = email
        self.__obs = obs
        self.__telefone = telefone
        self.__idTipo = idTipo
        self.__cep = cep
        self.__logradouro = logradouro
        self.__numero = numero
        self.__complemento = complemento
        self.__cidade = cidade
        self.__uf = uf


    # methods

    def Cadastra(self):
        conndb = ConnectDB()
        cmd = '''
        INSERT INTO `controledb`.`pessoas` (`nome`, `cpf`, `email`, `observacoes`, `telefone`, `idTipo`, `cep`,
        `logradouro`, `numero`, `complemento`, `cidade`, `uf`)
        VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');
        ''' %(self.__nome, self.__cpf, self.__email, self.__obs, self.__telefone, self.__idTipo, self.__cep, self.__logradouro, self.__numero, self.__complemento, self.__cidade, self.__uf)

        confirm = conndb.Comando(cmd)
        return confirm

    def Altera(self):
        conndb = ConnectDB()
        cmd = '''
        UPDATE `controledb`.`pessoas` SET `nome`= '%s', `cpf`= '%s', `email`= '%s', `observacoes`= '%s', `telefone`= '%s',
        `idtipo`= '%s', `cep`= '%s', `logradouro`= '%s', `numero`= '%s', `complemento`= '%s', `cidade`= '%s', `uf`= '%s'
        WHERE `idpessoas`= '%s';
        '''%(self.__nome, self.__cpf, self.__email, self.__obs, self.__telefone, self.__idTipo, self.__cep, self.__logradouro, self.__numero, self.__complemento, self.__cidade, self.__uf, self.__idpessoa)
        confirm = conndb.Comando(cmd)
        return confirm

    def Exclui(self):
        conndb = ConnectDB()
        cmd = '''
        DELETE FROM `controledb`.`pessoas` WHERE `idpessoas`= '%s';
        '''%(self.__idpessoa)
        confirm = conndb.Comando(cmd)
        return confirm       

    def GetIdPessoa(self):
        return self.__idpessoa
    def SetIdPessoa(self, idpessoa):
        self.__idpessoa = idpessoa
    
    def GetNome(self):
        return self.__nome
    def SetNome(self, nome):
        self.__nome = nome


    def GetCpf(self):
        return self.__cpf
    def SetCpf(self, cpf):
        self.__cpf = cpf


    def GetEmail(self):
        return self.__email
    def SetEmail(self, email):
        self.__email = email


    def GetObs(self):
        return self.__obs
    def SetObs(self, obs):
        self.__obs = obs


    def GetTelefone(self):
        return self.__telefone
    def SetTelefone(self, telefone):
        self.__telefone = telefone


    def GetIdTipo(self):
        return self.__idTipo
    def SetIdTipo(self, idTipo):
        self.__idTipo = idTipo

    def GetCep(self):
        return self.__cep
    def SetCep(self, cep):
        self.__cep = cep


    def GetLogradouro(self):
        return self.__logradouro
    def SetLogradouro(self, logradouro):
        self.__logradouro = logradouro


    def GetNumero(self):
        return self.__numero
    def SetNumero(self, numero):
        self.__numero = numero


    def GetComplemento(self):
        return self.__complemento
    def SetComplemento(self, complemento):
        self.__complemento = complemento


    def GetCidade(self):
        return self.__cidade
    def SetCidade(self, cidade):
        self.__cidade = cidade


    def GetUf(self):
        return self.__uf
    def SetUf(self, estado):
        self.__uf = uf
